package com.dingding.nettyserver.core.util;

import com.dingding.nettyserver.core.session.Session;

import io.netty.channel.ChannelHandlerContext;


/**
 * @Description 会话的工具集
 * @author fengshuonan
 * @date 2016年11月30日 上午10:09:09
 */
public class SessionKit {
	
	/**
	 * @Description 根据通道上下文获取ip地址
	 * @author fengshuonan
	 */
	public static String ip(ChannelHandlerContext ctx){
		if(ctx == null){
			return "";
		}else{
			if(ctx.channel().isActive()){
				return ctx.channel().remoteAddress().toString();
			}else{
				return "";
			}
		}
	}
	
	/**
	 * @Description 根据会话获取ip
	 * @author fengshuonan
	 */
	public static String ip(Session session){
		if(session == null){
			return "";
		}else{
			return session.ipAddr();
		}
	}
}
